package com.emc.greenplum.pigsterix.compiler;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang3.mutable.Mutable;

import edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException;
import edu.uci.ics.hyracks.algebricks.core.algebra.base.EquivalenceClass;
import edu.uci.ics.hyracks.algebricks.core.algebra.base.ILogicalExpression;
import edu.uci.ics.hyracks.algebricks.core.algebra.base.LogicalExpressionTag;
import edu.uci.ics.hyracks.algebricks.core.algebra.base.LogicalVariable;
import edu.uci.ics.hyracks.algebricks.core.algebra.functions.FunctionIdentifier;
import edu.uci.ics.hyracks.algebricks.core.algebra.functions.IFunctionInfo;
import edu.uci.ics.hyracks.algebricks.core.algebra.properties.FunctionalDependency;
import edu.uci.ics.hyracks.algebricks.core.algebra.visitors.ILogicalExpressionVisitor;

public final class PigFunctionInfo implements IFunctionInfo{

	public static final PigFunctionInfo OP_GT      = new PigFunctionInfo(new FunctionIdentifier("Pig", ">", 2, false));
	public static final PigFunctionInfo COMP_KEY   = new PigFunctionInfo(new FunctionIdentifier("Pig", "KEY", 2, false));
	public static final PigFunctionInfo PACK_VALUE = new PigFunctionInfo(new FunctionIdentifier("Pig", "PACK_VALUE", 2, false));
	
	private FunctionIdentifier fid;
	
	PigFunctionInfo(FunctionIdentifier fid){
		this.fid = fid;
	}
	
	@Override
	public FunctionIdentifier getFunctionIdentifier() {
		return fid;
	}
	

}
